import {
	defineStore
} from 'pinia';
import $platform from '@/sheep/platform';
import $router from '@/sheep/router';
import user from './user';
import {
	baseUrl
} from '@/sheep/config';
import {
	isWxBrowser
} from '@/sheep/helper/utils';

const app = defineStore('app', {
	state: () => ({
		isWxBrowser: isWxBrowser(),
		info: {
			// 应用信息
			name: '', // 商城名称
			version: '', // 版本号
		},
		platform: {
			share: {
				methods: [], // 支持的分享方式
				forwardInfo: {}, // 默认转发信息
				posterInfo: {}, // 海报信息
				linkAddress: '', // 复制链接地址
			},
		},
		shareInfo: {}, // 全局分享信息
	}),
	actions: {
		async init() {
			//检查网络
			const networkStatus = await $platform.checkNetwork();
			if (!networkStatus) {
				$router.error('NetworkError');
			}

			// 检查配置
			if (typeof baseUrl === 'undefined') {
				$router.error('EnvError');
			}
		},
	},
	persist: {
		pick: ['isWxBrowser'],
	},
});

export default app;